﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
#define delta b*b - 4*a*c
int main()
{
	double a, b, c,x1,x2;
	if(scanf("%lf %lf %lf", &a, &b, &c)==EOF)return 0;
	x1 = (-b + sqrt(delta)) / 2 * a;
	x2 = (-b - sqrt(delta)) / 2 * a;
	if (sqrt(delta) > 0)
	{
		printf("%.1lf %.1lf\n", x1, x2);
	}
	else if (sqrt(delta) == 0)
	{
		printf("%.1lf\n", x1);
	}
	else
	{
		printf("no\n");
	}
	return 0;
}

//int main()
//{
//	int a = 0, b = 0, c = 0, t = 0;
//	scanf("%d %d %d", &a, &b, &c);
//	if (c > a){t = c;c = a;a = t;}
//	if (b > a){t = b;b = a;a = t;}
//	if (c > b){t = c;c = b;b = t;}
//	printf("%d %d %d", a, b, c);
//	return 0;
//}

//int main()
//{
//	for (int i = 1; i <= 100; i++)
//	{
//		if (i % 3 == 0)printf("[%d]", i);
//	}
//	return 0;
//}

//int main()
//{
//	int num = 0;
//	printf("请输入金字塔层数：");
//	if (scanf("%d", &num) != EOF)	//检测scanf返回值，确定有没有输入
//	{
//		for (int i = 1; i <= num; i++)			//行数
//		{
//			for (int j = 1; j <= num - i; j++)	//一行中的空格数
//				printf(" ");
//			for (int t = 1; t <= i; t++)		//一行中的递增的数字
//				printf("%d", t);
//			for (int z = i - 1; z > 0; z--)		//一行中的递减的数字
//				printf("%d", z);
//			printf("\n");						//换到下一行
//		}
//	}
//	//int n = 0;
//	//scanf("%d", &n);
//	//if (n % 2 == 1)
//	//	printf("%d 是奇数\n", n);
//	
//	return 0;
//}